#include <iostream>
#include <unistd.h>
int main() {
    pid_t pid;
    pid = fork();
    if(-1 == pid)
    {
        std::cout<<"创建进程失败\n";
        return -1;
    }
    else if(pid == 0)
    {
        // 返回0表示成功，父进程id为子进程id，子进程pid为0
        std::cout<<"父进程的返回值： "<<getppid()
                <<" 子进程的返回值： "<<getpid()
                 <<" fork的返回值： "<<pid<<"\n";
    }
    else
    {
        std::cout<<"父进程的返回值： "<<getppid()
                 <<" 子进程的返回值： "<<getpid()
                 <<" fork 的返回值 "<<pid<<"\n";
    }
    return 0;
}